package com.ms.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.math.BigDecimal;

/**
 * 成绩实体类 - 对应数据库中的score表
 * 包含比赛成绩信息及相关字段
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("score")
public class Score {
    // 主键
    @TableId(value = "s_id", type = IdType.AUTO)
    private Integer sId;

    // 用户id
    @TableField("user_id")
    private Integer userId;

    // 用户姓名
    @TableField("user_name")
    private String userName;

    // 比赛id
    @TableField("game_id")
    private Integer gameId;

    // 项目id
    @TableField("event_id")
    private Integer eventId;

    // 赛程id
    @TableField("sche_id")
    private Integer scheId;

    // 轮次
    @TableField("rank_id")
    private Integer rankId;

    // 录用时间
    @TableField("c_time")
    private Date cTime;

    // 是否晋级
    @TableField("is_promoted")
    private Integer isPromoted;
    
    // 距离成绩（单位：米，精确到毫米，如1.855米=1855毫米）
    @TableField("s_distance")
    private BigDecimal sDistance;

    // 得分成绩（如比赛评分，支持两位小数，如9.50分）
    @TableField("s_score")
    private BigDecimal sScore;

    // 时间成绩（单位：秒，含毫秒，小数点后3位，如10.234秒=10秒234毫秒）
    @TableField("s_time")
    private BigDecimal sTimeValue;

    // 成绩类型
    @TableField("s_type")
    private Integer sType;
    
    // 删除原有的score字段
}